package com.global.college.api;


import com.global.college.BuildConfig;

/**
 * Created by fu on 2021/9/13.
 * Describe: 服务器请求地址
 */

public class URLs {

    private static final String BASE_URL_DEBUG = "http://47.116.14.26:9091";
    /**
     * 1.2 线上环境地址
     */
    private static final String BASE_URL_FORMAL = "https://www.uton.net:9091";

    public static final String BASE_URL = BuildConfig.DEBUG ? BASE_URL_DEBUG : BASE_URL_FORMAL;
    /**
     * 2.获取微信token
     */
    public static final String WECHAT_TOKEN = "https://api.weixin.qq.com/sns/oauth2/access_token";

    /*
     * 商品接口
     */
    public static final String GET_GOOD_LIST = "/api/v1/good/list";

    /**
     * 课程类型
     */
    public static final String GET_TAG_LIST = "/api/v1/subjecttag/list";

    /**
     * 训练营详情
     */
    public static final String GET_TRAIN_COURSE = "/api/v1/training/class/list";

    /**
     * 获取训练营banner
     */
    public static final String GET_TRAIN_BANNER = "/api/v1/training/banner";

    /**
     * 课程-视频列表（章-节）
     */
    public static final String GET_COURSE_VIDEOS = "/api/v1/training/video/list";

    /**
     * 获取视频播放信息
     */
    public static final String GET_VIDEO_DETAIL = "/api/v1/video/player/proof";

    /**
     * 训练营详情
     */
    public static final String GET_TRAIN_DETAIL = "/api/v1/training/info";
    /**
     * 微信登录获取token   todo ----需要更换
     */
    public static final String GET_WX_TOKEN = "/api/app/user/login/wechat";

    /**
     * 绑定手机号   todo ----需要更换
     */
    public static final String BIND_PHONE = "/api/app/user/signin/wechat";

    /**
     * 绑定微信   todo ----需要更换
     */
    public static final String BIND_WX = "/api/app/user/me/wechat/bind";

    /**
     * 解绑微信   todo ----需要更换
     */
    public static final String UNBIND_WX = "/api/app/user/me/wechat/unbind";
    /**
     * 9.用户订单
     * Authorization
     * userId	用户id
     * orderState	订单状态 默认  0 未支付，1 支付完成，2 取消的，不传默认查询当前用户所有订单
     * pageNum	第几页
     * pageSize	 一页多少条
     */
    public static final String MY_ORDER_LIST = "/api/v1/user/order/list";
    /**
     * 10.我的课程 分页列表
     * Authorization
     * pageNum
     * pageSize
     * type	0全部  1学习中  2已完成(int)
     */
    public static final String MY_COURSE_LIST = "/api/v1/mytraining/class/list";

    /**
     * 11.我的课程 课程详情
     * Authorization
     * classId	课程id(String)
     */
    public static final String MY_COURSE_DETAIL = "/api/v1/mytraining/class/info";

    /**
     * 12.我的训练营 分页列表
     * Authorization
     * pageNum
     * pageSize
     * type	0全部  1学习中  2已完成(int)
     */
    public static final String MY_TRAINING_LIST = "/api/v1/mytraining/list";

    /**
     * 13.我的训练营 训练营详情
     * Authorization
     * trainingId
     */
    public static final String MY_TRAINING_DETAIL = "/api/v1/mytraining/training/info";

    /**
     * 14.创建订单
     * Authorization
     * userId	用户id
     * goodId	商品id，商品列表获取的一大串字符串那个
     * source	来源
     */
    public static final String CREATE_ORDER = "/api/v1/order/create";
    /**
     * 15.取消订单
     * Authorization
     * orderId	订单ID  一大串字符串那个
     */
    public static final String CANCLE_ORDER = "/api/v1/order/cancel";
    /**
     * 16.支付回调
     * Authorization
     * paymentType	 支付渠道
     * notifyTime	通知时间
     * businessOrderNo	业务平台订单号
     * paymentTradeNo	支付平台流水号
     * tradeStatus	交易状态
     * totalAmount	订单金额
     * receiptAmount	实际金额
     * subject	标题。由商户定义的
     * gmtCreate	交易创建时间
     * gmtPayment	交易付款时间
     * gmtRefund	交易退款时间
     * gmtClose	交易结束时间
     * passbackParams	回传参数商户定义的
     */
    public static final String PAY_CALLBACK = "/api/v1/pay/callback";
    /**
     * 17.商品 课程详情
     *
     * Authorization
     * goodId
     */
    public static final String GOODS_DETAIL = "/api/v1/class/getinfo";

    /**
     * 18.订单详情
     *
     * Authorization
     * orderId
     */
    public static final String ORDER_DETAIL = "/api/v1/order/info";

    /**
     * 19.微信支付v2版本 发起微信支付请求
     * body	商品描述
     * outTradeNo	 商户订单号
     * totalFee	订单总金额（元）
     * tradeType	交易类型,JSAPI支付,Native支付APP支付，MWEB H5支付
     * productId	产品id  当tradeType=Native 的时候必须带上productId
     * timeExpire	交易结束时间/订单失效时间 默认2小时,格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010
     * appId	默认uton在线 appid可不传，nft和其他调用必传appid
     */
    public static final String WECHAT_PAY = "/api/v1/pay/wechatV2/callAppPay";
    /**
     * 20.发起支付宝支付
     * orderNo	订单号
     * totalAmount	订单支付金额
     * subject	商品标题
     * paySkillName	支付能力名称,取值： APP,或者 PC
     * returnUrl	回调地址
     */
    public static final String ALI_PAY = "/api/v1/pay/alipay/call";


    /**
     * 课程详情
     */
    public static final String GET_COURSE_DETAIL = "/api/v1/class/getinfo";

    /**
     * 保存视频观看记录
     */
    public static final String SAVE_VIDEO_HISTORY = "/api/v1/view/save";

    /**
     * 视频观看记录
     */
    public static final String GET_VIDEO_HISTORY = "/api/v1/view/info";


    /**
     * 我的课程详情
     */
    public static final String GET_MY_COURSE_DETAIL = "/api/v1/mytraining/class/info";

    /**
     * 获取版本信息
     */
    public static final String GET_VERSION_INFO = "/api/v1/common/app";

}







